package assetco

import "wails/schema/config/commonco"

// @schema_export --ident=schema --json --config=装饰品
// @schema_go
// @schema_ts
// @cache_ts
// @alias 装饰品
type C装饰品 struct {
	// @alias 名称
	M名称 string
	// @alias 描述
	M描述 string
	// @alias 图标
	T图标 string `link:"图标"`
	// @alias 标签
	B标签 map[string]string
	// @alias 资源路径
	Z资源路径 string `enabled:"false"`
	// @alias 主题路径
	Z主题路径 string
	// @alias 网格尺寸
	W网格尺寸 E网格尺寸
	// @alias 网格偏移
	W网格偏移 *commonco.S二维点
	// @alias 寻路数据
	X寻路数据 string `enabled:"false"`
}

// 与地块对齐，最终合并到地形中，作为地形的一部分的装饰品
// * 用于不参与遮挡排序的装饰品，提高性能
// * 通常用于tilemap
// @schema_export --ident=schema --json --config=装饰品
// @schema_go
// @schema_ts
// @cache_ts
// @alias 装饰品_地块
type C装饰品_地块 struct {
	C装饰品
}

// 参与遮挡排序，例如一些很大的建筑
// @schema_export --ident=schema --json --config=装饰品
// @schema_go
// @schema_ts
// @cache_ts
// @alias 装饰品_实体
type C装饰品_实体 struct {
	C装饰品
}

// @schema_export --ident=schema --json --config=装饰组
// @schema_go
// @cache_ts
// @alias 装饰组
type C装饰组 struct {
	// @alias 名称
	M名称 string
	// @alias 描述
	M描述 string
	// @alias 图标
	T图标 string
	// @alias 装饰组
	Z装饰组 map[string]string `link:"装饰品"`
}
